\hypertarget{classguild__service_1_1common_1_1coro__runner}{}\doxysection{guild\+\_\+service\+::common\+::coro\+\_\+runner Class Reference}
\label{classguild__service_1_1common_1_1coro__runner}\index{guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_abe64378f6c4b9379fe916c62d576900d}\label{classguild__service_1_1common_1_1coro__runner_abe64378f6c4b9379fe916c62d576900d}} 
using {\bfseries coro\+\_\+type} = kratos\+::service\+::\+Coro\+Runner
\item 
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_a4af138fb0bb42794d0c2bd216bed6c04}\label{classguild__service_1_1common_1_1coro__runner_a4af138fb0bb42794d0c2bd216bed6c04}} 
using {\bfseries coro\+\_\+ptr\+\_\+type} = std\+::unique\+\_\+ptr$<$ kratos\+::service\+::\+Coro\+Runner $>$
\item 
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_ac9733376e42c047eda285fd9697d302c}\label{classguild__service_1_1common_1_1coro__runner_ac9733376e42c047eda285fd9697d302c}} 
using {\bfseries coro\+\_\+function\+\_\+type} = kratos\+::service\+::\+Co\+Function
\item 
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_a56252cb5cc44d6ec1066d5c1b32c4bbf}\label{classguild__service_1_1common_1_1coro__runner_a56252cb5cc44d6ec1066d5c1b32c4bbf}} 
using {\bfseries coro\+\_\+id\+\_\+type} = kratos\+::service\+::\+C\+O\+ID
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \mbox{\hyperlink{classguild__service_1_1common_1_1coro__runner_aac46eed8a447bbda3d58bf6e8d880f04}{start}} (kratos\+::service\+::\+Service\+Context $\ast$context)
\item 
bool \mbox{\hyperlink{classguild__service_1_1common_1_1coro__runner_a037ca928a4e5b397d062196b047da457}{stop}} ()
\item 
bool \mbox{\hyperlink{classguild__service_1_1common_1_1coro__runner_a3f0d72079f881d6cfd504b2e9d06f439}{started}} () const
\item 
coro\+\_\+id\+\_\+type \mbox{\hyperlink{classguild__service_1_1common_1_1coro__runner_a85f25a75a0b6b8bb3519c23af4a749a7}{start\+\_\+co}} (coro\+\_\+function\+\_\+type func)
\item 
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_a3adae777f8ab25a913910dca0f1e7d72}\label{classguild__service_1_1common_1_1coro__runner_a3adae777f8ab25a913910dca0f1e7d72}} 
void {\bfseries run} ()
\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_aac46eed8a447bbda3d58bf6e8d880f04}\label{classguild__service_1_1common_1_1coro__runner_aac46eed8a447bbda3d58bf6e8d880f04}} 
\index{guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}!start@{start}}
\index{start@{start}!guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}}
\doxysubsubsection{\texorpdfstring{start()}{start()}}
{\footnotesize\ttfamily bool guild\+\_\+service\+::common\+::coro\+\_\+runner\+::start (\begin{DoxyParamCaption}\item[{kratos\+::service\+::\+Service\+Context $\ast$}]{context }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}


\begin{DoxyParams}{Parameters}
{\em context} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true 

false 
\end{DoxyReturn}
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_a85f25a75a0b6b8bb3519c23af4a749a7}\label{classguild__service_1_1common_1_1coro__runner_a85f25a75a0b6b8bb3519c23af4a749a7}} 
\index{guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}!start\_co@{start\_co}}
\index{start\_co@{start\_co}!guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}}
\doxysubsubsection{\texorpdfstring{start\_co()}{start\_co()}}
{\footnotesize\ttfamily coro\+\_\+id\+\_\+type guild\+\_\+service\+::common\+::coro\+\_\+runner\+::start\+\_\+co (\begin{DoxyParamCaption}\item[{coro\+\_\+function\+\_\+type}]{func }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}


\begin{DoxyParams}{Parameters}
{\em func} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
coro\+\_\+id\+\_\+type 
\end{DoxyReturn}
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_a3f0d72079f881d6cfd504b2e9d06f439}\label{classguild__service_1_1common_1_1coro__runner_a3f0d72079f881d6cfd504b2e9d06f439}} 
\index{guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}!started@{started}}
\index{started@{started}!guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}}
\doxysubsubsection{\texorpdfstring{started()}{started()}}
{\footnotesize\ttfamily bool guild\+\_\+service\+::common\+::coro\+\_\+runner\+::started (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
true 

false 
\end{DoxyReturn}
\mbox{\Hypertarget{classguild__service_1_1common_1_1coro__runner_a037ca928a4e5b397d062196b047da457}\label{classguild__service_1_1common_1_1coro__runner_a037ca928a4e5b397d062196b047da457}} 
\index{guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}!stop@{stop}}
\index{stop@{stop}!guild\_service::common::coro\_runner@{guild\_service::common::coro\_runner}}
\doxysubsubsection{\texorpdfstring{stop()}{stop()}}
{\footnotesize\ttfamily bool guild\+\_\+service\+::common\+::coro\+\_\+runner\+::stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\begin{DoxyReturn}{Returns}
true 

false 
\end{DoxyReturn}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
coroutine/\mbox{\hyperlink{coro__runner_8hpp}{coro\+\_\+runner.\+hpp}}\end{DoxyCompactItemize}
